import request from './request'

// 错题本相关API

export const mistakeApi = {
  // 获取所有科目
  getAllSubjects() {
    return request({
      url: '/mistake/subjects',
      method: 'get'
    })
  },

  // 创建科目（需要管理员权限）
  createSubject(data) {
    return request({
      url: '/mistake/subjects',
      method: 'post',
      data
    })
  },

  // 获取错题列表
  getQuestions(params) {
    return request({
      url: '/mistake/questions',
      method: 'get',
      params
    })
  },

  // 获取单个错题详情
  getQuestionById(id) {
    return request({
      url: `/mistake/questions/${id}`,
      method: 'get'
    })
  },

  // 创建错题
  createQuestion(data) {
    return request({
      url: '/mistake/questions',
      method: 'post',
      data
    })
  },

  // 删除错题（需要管理员权限）
  deleteQuestion(id) {
    return request({
      url: `/mistake/questions/${id}`,
      method: 'delete'
    })
  },

  // 上传图片
  uploadImage(file, subjectId) {
    const formData = new FormData()
    formData.append('file', file)
    if (subjectId) {
      formData.append('subjectId', subjectId)
    }

    return request({
      url: '/mistake/upload',
      method: 'post',
      data: formData,
      headers: {
        'Content-Type': 'multipart/form-data'
      }
    })
  }
}